﻿Imports HMSLibrary

Public MustInherit Class PatientDataProvider
    Public MustOverride Function GetPatientList() As List(Of PatientRegistration)

    Public MustOverride Function GetIPDPatientList() As List(Of AdmissionDisplay)

    Public MustOverride Function GetPatientNameIDList() As List(Of Lookups)

    Public MustOverride Function GetIPDPatientNameIDList() As List(Of Lookups)

    Public MustOverride Function GetPatientByID(ByVal ID As Integer) As PatientRegistration

    Public MustOverride Function GetIPDPatientByID(ByVal ID As Integer) As PatientAddmissionInfo

    Public MustOverride Function SavePatient(ByVal patientObject As PatientRegistration, ByVal Mode As FormAction) As Integer

    Public MustOverride Function SavePatientAdmission(ByVal patientID As Integer, ByVal patientObject As PatientAddmissionInfo) As Integer

    Public MustOverride Function SavePaymentDetails(ByVal PatientID As Integer, ByVal ReceivedID As Integer, ByVal FormMode As FormAction, ByVal BillPaymentDetails As BillPayDetails) As Integer

    Public MustOverride Function SavePatientVisits(ByVal sender As PatientVisit, ByVal Mode As FormAction) As Integer

    Public MustOverride Function SavePatientExam(ByVal sender As PatientGeneralExmination, ByVal Mode As FormAction) As Integer

    Public MustOverride Function GetPatientLastVisitInfo(ByVal ID As Integer) As PatientVisitInfo

    Public MustOverride Function GetPatientVisitInfo(ByVal ID As Integer) As List(Of PatientVisitInfo)

    Public MustOverride Function GetPatientVisitCompleteInfo(ByVal PatientID As Integer, ByVal VisitID As Integer) As PatientVisit
End Class
